/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entidades;

import bl.ZonaBL;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 *
 * @author RENZO
 */
public class Zona implements IEntidad,Serializable {

    private long id;
    private String descripcion;
    private Date fechaRegistro;
    private int centroideX;
    private int centroideY;
    private int radioCentroide;
    private List<UsuarioZona> usuariosPermitidos;

    public Zona() {
    }

    public Zona(long id, String descripcion, Date fechaRegistro, int centroideX, int centroideY, int radioCentroide) {
        this.id = id;
        this.descripcion = descripcion;
        this.fechaRegistro = fechaRegistro;
        this.centroideX = centroideX;
        this.centroideY = centroideY;
        this.radioCentroide = radioCentroide;
    }

    public int getCentroideX() {
        return centroideX;
    }

    public void setCentroideX(int centroideX) {
        this.centroideX = centroideX;
    }

    public int getCentroideY() {
        return centroideY;
    }

    public void setCentroideY(int centroideY) {
        this.centroideY = centroideY;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public Date getFechaRegistro() {
        return fechaRegistro;
    }

    public void setFechaRegistro(Date fechaRegistro) {
        this.fechaRegistro = fechaRegistro;
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public int getRadioCentroide() {
        return radioCentroide;
    }

    public void setRadioCentroide(int radioCentroide) {
        this.radioCentroide = radioCentroide;
    }

    public List<UsuarioZona> getUsuariosPermitidos() {
        return usuariosPermitidos;
    }

    public void setUsuariosPermitidos(List<UsuarioZona> usuariosPermitidos) {
        this.usuariosPermitidos = usuariosPermitidos;
    }

    @Override
    public Boolean save() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Object getEntity(long id) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Object getEntity(long id, List<JoinObject> joinObjects) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public List<Object> getAll() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public List<Object> getAll(List<JoinObject> joinObjects) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
    public static List<Zona>getContratosByNombreConcesionaria(String nombre){
        return ZonaBL.getContratosByNombreConcesionaria(nombre);
    }
}
